// let base = 'http://hd.laiba.shop';
let base = 'https://mobile.laiba.shop';
// let base = '/api';

// let tagIndex = 0; //0 , 1 , 2, 3 订单页面切换的索引
// // 订单页面 全部，待付款，待核销，已完成 保存的数据
// let tagComp = [[],[],[],[]];
// let tagPage = [1,1,1,1]
// let tagData = ['',0,2,3]


// 我的订单列表
// function getOrderList(tagIndex, successFunc, failFunc) {
// 	const url = `${base}/activity/order/list`
// 	const data = {p:tagPage[tagIndex], length: 10}
// 	if (tagIndex != 0) {
// 		data = {p:tagPage[tagIndex], length: 10, status: tagData[tagIndex]}
// 	}
// 	uni.request({
// 	    url: url, //仅为示例，并非真实接口地址。
// 		method: 'GET',
// 	    data: data,
// 	    success: (res) => {
// 	        successFunc(res.data)
// 	    },
// 		fail: (err) => {
// 			failFunc(err)
// 		}
// 	})
// }

// 登入
function login(data, successFunc, failFunc) {
	const url = `${base}/activity/visitor/login`
	// const url = `${baseUrl}/activity/activity/list`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'POST',
	    data: data,
	    success: (res) => {
	        successFunc(res)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 获取活动列表
function getActivityList(data, successFunc, failFunc) {
	const url = `${base}/activity/activity/list`
	// const url = `${baseUrl}/activity/activity/list`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 根据id获取单个活动
function getActivityOne(data, successFunc, failFunc) {
	const url = `${base}/activity/activity/find`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 根据id获取单个活动分享的二维码
function getActivityOneQrCode(data, successFunc, failFunc) {
	const url = `${base}/activity/activity/share`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 根据id获取余额
function getBalance(data, successFunc, failFunc) {
	const url = `${base}/activity/order/submit`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'POST',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 微信支付，余额支付
function payMoney(data, successFunc, failFunc) {
	const url = `${base}/activity/order/pay`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'POST',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 根据ID查询订单
function queryOrder(data, successFunc, failFunc) {
	const url = `${base}/activity/order/find`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 订单退款申请
function refundSubmit(data, successFunc, failFunc) {
	const url = `${base}/activity/order/refundsubmit`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'POST',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 关闭订单(待付款)
function closeOrder(data, successFunc, failFunc) {
	const url = `${base}/activity/order/close`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'POST',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 点击支付订单页面（收银台）
function cashierOrder(data, successFunc, failFunc) {
	const url = `${base}/activity/order/cashier`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 用户删除订单
function deleteOrder(data, successFunc, failFunc) {
	const url = `${base}/activity/order/delete`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'POST',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 发送验证码
function sendCodeFour(data, successFunc, failFunc) {
	const url = `${base}/activity/visitor/sendcode`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'POST',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 获取当前会员信息（app）
function getUserInfo(data, successFunc, failFunc) {
	const url = `${base}/activity/member/info`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 查询当前等位数
function getFindLine(data, successFunc, failFunc) {
	const url = `${base}/activity/order/findline`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 品牌列表（app）
function getBrandList(data, successFunc, failFunc) {
	const url = `${base}/activity/brand/list`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 门店列表（app）
function getStoreList(data, successFunc, failFunc) {
	const url = `${base}/activity/store/list`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 会员编辑（app）
function memberEdit(data, successFunc, failFunc) {
	const url = `${base}/activity/member/edit`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'POST',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 判断当前用户是否补全资料（app）
function getBase(data, successFunc, failFunc) {
	const url = `${base}/activity/member/getBase`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}


// 会员绑定手机号（app）
function bindMobile(data, successFunc, failFunc) {
	const url = `${base}/activity/member/bindMobile`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'POST',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 查询当前会员是否是来爸合伙人
function getIsPartner(data, successFunc, failFunc) {
	const url = `${base}/activity/member/isPartner`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 获取微信jssdk配置
function getWxConfig(data, successFunc, failFunc) {
	const url = `${base}/activity/visitor/getWxConfig`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 获取商城产品信息19元和热卖
// function getProHot(data, successFunc, failFunc) {
// 	const url = `${base}/activity/index/getBase`
// 	uni.request({
// 	    url: url, //仅为示例，并非真实接口地址。
// 		method: 'GET',
// 	    data: data,
// 	    success: (res) => {
// 	        successFunc(res.data)
// 	    },
// 		fail: (err) => {
// 			failFunc(err)
// 		}
// 	})
// }

// 获取商城产品信息19元和热卖
function getProHot(data, successFunc, failFunc) {
	const url = `${base}/activity/index/getBase`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}
// 获取帖子列表
function getArticle(data, successFunc, failFunc) {
	const url = `${base}/activity/visitor/getPost`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 订单核销
function getVerify(data, successFunc, failFunc) {
	const url = `${base}/activity/order/verify`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'GET',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// 预约提醒|取消
function activityRemind(data, successFunc, failFunc) {
	const url = `${base}/activity/activity/remind`
	uni.request({
	    url: url, //仅为示例，并非真实接口地址。
		method: 'POST',
	    data: data,
	    success: (res) => {
	        successFunc(res.data)
	    },
		fail: (err) => {
			failFunc(err)
		}
	})
}

// const getDaysDiffBetweenDates = (dateInitial, dateFinal) =>
//   (dateFinal - dateInitial) / (1000 * 3600 * 24);
// 计算生日差值
function getDaysDiffBetweenDates(dateInitial, dateFinal) {
	return (dateFinal - dateInitial) / (1000 * 3600 * 24)
}

export {
	getActivityList,
	getActivityOne,
	login,
	getActivityOneQrCode,
	getBalance,
	payMoney,
	queryOrder,
	refundSubmit,
	closeOrder,
	cashierOrder,
	deleteOrder,
	sendCodeFour,
	getUserInfo,
	getFindLine,
	getBrandList,
	getStoreList,
	memberEdit,
	getBase,
	bindMobile,
	getIsPartner,
	getWxConfig,
	getProHot,
	getDaysDiffBetweenDates,
	getArticle,
	getVerify,
	activityRemind
}